home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / email / mime / audio.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  1KB  |  41 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. __all__ = [
  5.     'MIMEAudio']
  6. import sndhdr
  7. from cStringIO import StringIO
  8. from email import encoders
  9. from email.mime.nonmultipart import MIMENonMultipart
  10. _sndhdr_MIMEmap = {
  11.     'au': 'basic',
  12.     'wav': 'x-wav',
  13.     'aiff': 'x-aiff',
  14.     'aifc': 'x-aiff' }
  15.  
  16. def _whatsnd(data):
  17.     hdr = data[:512]
  18.     fakefile = StringIO(hdr)
  19.     for testfn in sndhdr.tests:
  20.         res = testfn(hdr, fakefile)
  21.         if res is not None:
  22.             return _sndhdr_MIMEmap.get(res[0])
  23.             continue
  24.     
  25.  
  26.  
  27. class MIMEAudio(MIMENonMultipart):
  28.     
  29.     def __init__(self, _audiodata, _subtype = None, _encoder = encoders.encode_base64, **_params):
  30.         if _subtype is None:
  31.             _subtype = _whatsnd(_audiodata)
  32.         
  33.         if _subtype is None:
  34.             raise TypeError('Could not find audio MIME subtype')
  35.         
  36.         MIMENonMultipart.__init__(self, 'audio', _subtype, **_params)
  37.         self.set_payload(_audiodata)
  38.         _encoder(self)
  39.  
  40.  
  41.